var MONEY = {
		sepa: ',',
		init:function(){
			$('.money').each(function(){
				$(this).val(MONEY.format($(this).val()));
			});
			$('.money-show').each(function(){
				$(this).text(MONEY.format($(this).text()));
			});
			$('input.money').change(function(){
				var val = MONEY.reverse($(this).val())
				$(this).val(MONEY.format(val));
			}).focus(function(){
				if($(this).val()=='0'){
					$(this).val('');
				}
			}).focusout(function(){
				if($(this).val()==''){
					$(this).val('0');
				}
			});
			$('select.select-money-2').each(function(){	
				var $ob = $(this);
				$ob.children().each(function(){
					var $text = $(this).text();
					var $arr = $text.split($ob.attr('data-separator'));
					var $str = '';
					var $strSepa = '';
					var $isChange = false;
					for(var $i = 0; $i < $arr.length; $i++){
						if(!isNaN($arr[$i]) && parseInt($arr[$i],10) > 0){
							var $val = parseInt($arr[$i],10);							
							$str += $strSepa + MONEY.format($val);
							$strSepa = $ob.attr('data-separator');
							$isChange = true;
						}
					}
					if($isChange){
						$(this).text($str);	
					}else if($(this).text().trim() == $ob.attr('data-isChange')){
						$(this).text($ob.attr('data-willChange'));
					}
				});
			});
		},
		format: function(val){
			if(val=='') return;
			if(isNaN(val)) return;
			var strVal = MONEY.reverse(val);
			var length = strVal.length; 
			var newStrVal = '';
			for(var i=1; i<=length; i++){
				if((i-1)%3==0 && i>1){
					newStrVal = strVal[length-i] + MONEY.sepa + newStrVal;
				}else{
					newStrVal = strVal[length-i] + newStrVal;
				}
			}
			return newStrVal;
		},
		reverse: function(val){
			if(val=='') return;
			//if(isNaN(val)) return;
			var strVal = val + '';
			return strVal.replace(/\,/g, '');
		}
}